/*公共样式设置*/
body,h1,h2,h3,h4,h5,p,dl,dd,ul,ol,form,input,textarea,th,td,select { margin:0; padding:0; }
em { font-style:normal; }
li { list-style:none; }
a { text-decoration:none; }
img { border:none; vertical-align:top; }
table { border-collapse:collapse; }
input,textarea { outline:none; }
textarea { resize:none; overflow:auto; }
body { font-size:20px; font-family:"微软雅黑"; }
button:focus{ outline: none; }
button:hover{ cursor: pointer; }

/*共用样式*/
.clear{	height: 0;clear: both;}
.fl { float:left; }
.fr { float:right; }

.icon {
   width: 1em; 
   height: 1em;
   vertical-align: -0.3em;
   fill: currentColor;
   overflow: hidden;
   color: #444444;
}
.home{
	padding: 0 10px;
	display: inline-block;
	font-size: 14px;
	color: #808080;
	.icon{
		height: 1.5em;
		width: 1.5em;
		color: #777777;
	}
}
.home:hover{
	cursor: pointer;
}
/*******************************************login.html*/
.body_bg{
	background: url(../images/bg.jpg)no-repeat;
	background-size: cover;
}
.bg1{
	background: url(../images/bg1.jpg)no-repeat;
	background-size: cover;
}
.bd{
	position: relative;
	.main{
		box-shadow: 30px 30px 50px #000000;
		width: 420px;
		padding: 30px 10px 30px 50px; 
		position: absolute;
		background:rgba(255,255,255,0.6);
		left: 50%;
		top: 50%;
		margin-left: -240px;
		border-radius: 5px;
		table{
			width: 100%;
			position: relative;
			tr{
				display: block;
				margin-top: 10px;
				td{
					font-size: 12px;
					input{
						width: 285px;
						padding: 0 10px;
						line-height: 35px;
					}
					.verify{
						width: 160px;
					}
					img{
						height: 35px;
						width: 112px;
						margin: 1px 0 1px 7px;
						border: 1px solid #A9A9A9;
					}
					label{
						width: 50px;
						height: 35px;
						margin-left: 35px;
						font-size: 14px;
						line-height: 35px;
						color: #666666;
						input{
							width: 30px;
						}
					}
					label:hover{
						cursor: pointer;
					}
					button{
						padding: 0 10px;
						width: 70px;
						line-height: 35px;
						background: #EBEBEB; 
						border: 0;
						color: #808080;
						border-radius: 5px;
						font-size: 16px;
						font-weight: bold;

					}
					.btn_h{
						background: #87DB50;
						text-shadow:1px 0 5px #000;
						color: #ffffff;
					}
					a{
						padding: 0 5px;
						margin-left: 200px;
						color: #435271;
						font-size: 14px;
						font-weight: bold;
					}
					.logo{
						position: absolute;
						top: -98px;
						left: 0;
						height: 70px;
						width: 380px;
						border: none;
					}
				}  
				td:first-child{
					width: 45px;
				}	
				td:nth-of-type(3){
					padding-left: 5px;
				}
			}
			.warming{
				position: absolute;
				width: 100%;
				bottom: 0px;
				right: 0;
				font-size: 14px;
				text-align: center;
				color: #FF0000;
			}
		}
	}
}

/*******************************************register.html*/
.container{
	width: 600px;
	margin: 0 auto;
	position: absolute;
	left: 50%;
	margin-left: -300px;
	top: 50%;
	.tab_main{
		p{
			width: 100%;
			text-align: center;
			.logo{
				height: 70px;
				margin-bottom: -3px;
			}
			.logo1{
				margin-bottom: 0;
			}
		}
		.process{
			.tab{
				width: 100%;
				float: left;
				height: 50px;
				line-height: 50px;
				color: #454545;
				text-align: center;
				font-size: 18px;
				position: relative;
				background:rgba(255,255,255,1);
				.home{
					.icon{
						font-size: 16px;
					}
				}
				.tran{
					display: none;
					position: absolute;
					height: 0;
					width: 0;
					top: 50px;
					left: 50%;
					margin-left: -10px;
					border-top: 10px solid #478DCD;
					border-left: 10px solid transparent;
					border-right: 10px solid transparent;

				}
			}
			.tab:hover{
				cursor: pointer;
			}
			.select{
				background: #478DCD;
				color: #ffffff;
				.home{
					.icon{
						color: #ffffff;
					}
				}
				.tran{
					display: block;
				}
			}
			.tab_s{
				background: #BA907B;
				.tran{
					border-top: 10px solid #BA907B;
				}
			}
		}
		.cont{
			box-shadow: 20px 10px 60px #000000;
			padding: 20px 0px 20px 100px; 
			background:rgba(255,255,255,0.7);
			table{
				text-align: center;
				display: none;
				tr{
					display: block;
					margin-top: 10px;
					td{
						font-size: 14px;
						input{
							line-height: 30px;
							padding: 0 10px;
							width: 180px;
							font-size: 12px;
						}
						.verify{
							width: 70px;
						}
						img{
							height: 30px;
							width: 95px;
							margin:1px 0 1px 8px;
							border: 1px solid #A9A9A9; 
						}
						button{
							padding: 0 10px;
							width: 80px;
							line-height: 35px;
							background: #B6B6B6; 
							border: 0;
							color: #ffffff;
							font-size: 16px;
							font-weight: bold;
							margin-top: 30px;
						}
						.can{
							background: #FF7001;
						}
						span{
							margin-left: 10px;
							font-size: 14px;
						}
						label{
							width: 50px;
							display: inline-block;
							font-size: 14px;
							color: #808080;
							input{
								width: 20px;
								margin-right: 10px;
							}
						}
					}
					td:first-child{
						width: 120px;
						color: #535353;
					}
					.info_w{
						padding-left: 10px;
						font-size: 12px;
						color: red;

					}
				}
			}
			table:first-child{
				display: block;
			}
		}
	}
}
/*******************************************index.html*/
.bg_i{
	background: url(../images/bg_i.jpg)no-repeat;
	background-size: cover;
}
.header{
	width: 100%;
	margin: 0 auto;
	height: 50px;
	background: #FFFFFF;
	line-height: 50px;
	color: #666666;
	.head{
		width: 1000px;
		margin: 0 auto;
		position: relative;
		img{
			width: 40px;
			position: absolute;
			top: 5px;
		}
		.logo{
			margin-left: 60px;
			font-size: 20px;
		}
		.search{
			position: absolute;
			display: inline-block;
			left: 300px;
			top:10.5px;
			border: 1px solid #D8D8D8;
			line-height: 20px;
			background: #F2F2F5;
			input{
				width: 300px;
			    height: 30px;
			    line-height: 35px;
			    font-size: 13px;
			    padding: 0 55px 0 10px;
			    border: none;
			    background: #F2F2F5;
			}
			span{
				height: 30px;
			    width: 46px;
			    position: absolute;
			    top: 0;
			    right: 0;
			    cursor: pointer;
			    background: #F2F2F5 url(../images/search.png) no-repeat center center;
			}
			span:hover{
				 background: #808080 url(../images/search.png) no-repeat center center;
			}
		}
		.nav{
			display: inline-block;
			position: absolute;
			right: 0;
			.home:hover{
				color:#09B8EA;
				.icon{
					color: #09B8EA;
				}
			}
			.email{
				position: relative;
				.num{
					position: absolute;
					width: 25px;
					line-height: 12px;
					height: 12px;
					font-size: 12px;
					color: #FFFFFF;
					text-align: center;
					background: red;
					top: 10px;
					right: -5px;
					overflow: hidden;
				}
				.e_list{
					display: none;
					position: absolute;
					width: 130px;
					z-index: 100;
					left: -80px;
					top:46px;
				    background: #fff;
				    color: #333;
				    border: 1px solid #ccc;
				    border-radius: 2px;
				    padding: 2px;
				    box-shadow: 0px 2px 8px 1px rgba(0,0,0,0.2);
				    .tran{
				    	position: absolute;
				    	width: 0;
				    	height: 0;
				    	left: 90px;
				    	top:-10px;
				    	border-bottom:10px solid #FFFFFF;
				    	border-left: 10px solid transparent;
				    	border-right:10px solid transparent;
				    	z-index: 200;
				    }
				    .tran_g{
				    	position: absolute;
				    	width: 0;
				    	height: 0;
				    	left: 89px;
				    	top:-10px;
				    	border-bottom:10px solid gray;
				    	border-left: 11px solid transparent;
				    	border-right:11px solid transparent;
				    	z-index: 100;
				    }
				    ul{
				    	li{
				    		a{
				    			white-space: nowrap;
							    min-width: 50px;
							    padding: 9px 13px;
							    line-height: 1em;
							    color: #333;
							    display: block;
							    cursor: pointer;
							    text-decoration: none;
							    overflow: hidden;
							    text-overflow: ellipsis;
				    		}
				    		a:hover{
				    			background: #5DB8EA;
				    			color: #FFFFFF;
				    		}
				    	}
				    }
				}
			}
			.email:hover{
				.e_list{
					display: block;
				}
			}
		}
	}
}
.container_i{
	width: 1000px;
	margin: 0 auto;
	background: rgba(172,202,226,0.3);
	padding-top: 20px;
	.left{
		width: 200px;
		background: white;
		float: left;
		position: fixed;
		box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
		.navbox{
			position: relative;
			.title{
				line-height: 50px;
				text-align: center;
				background: #808080;
				font-size: 18px;
				color: #FFFFFF;
			}
			.nav{
				list-style: none;
			    display: block;
			    width: 200px;
			    position: relative;
			    top: 0px;
			    left: 20px;
			    padding: 10px 0 15px 0;
			    background: url(../images/shad2.png) no-repeat;
			    -webkit-background-size: 50% 100%;
			    li{
			    	margin: 5px 0 0 0;
			    	a{
			    		font-size: 16px;
			    		-webkit-transition: all 0.3s ease-out;
					    background: #EBEBEB url(../images/border.png) no-repeat;
					    color: #808080;
					    padding: 7px 15px 7px 15px;
					    -webkit-border-top-right-radius: 10px;
					    -webkit-border-bottom-right-radius: 10px;
					    width: 100px;
					    display: block;
					    text-decoration: none;
					    -webkit-box-shadow: 2px 2px 4px #888;
			    	}
			    	a:hover {
						background: #ebebeb url(../images/border.png) no-repeat;
						color: #808080;
						padding: 7px 15px 7px 30px;
						text-shadow:none;
					}
					.hover{
						background: #C9DEF1;
						color: #174867;
					}
			    }
			}
		}
	}
	.right{
		width: 780px;
		margin-left: 220px;
		background: white;
		float: left;
		.item{
			padding:  10px 20px;
			min-height: 500px;
			box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
			.btn{
				padding: 5px 0;
				padding-right: 5px;
				width: 100%;
				font-size: 18px;
				background: #C7E0F1;
				border: 1px dotted  #CCCCCC;
				color: #174867;
				margin-bottom: 20px;
				.span_t{
					line-height: 30px;
					padding-left: 10px;
				}
				.search{
					display: inline-block;
					float: right;
					border: 1px solid #D8D8D8;
					line-height: 20px;
					background: #F2F2F5;
					position: relative;
					input{
						width: 150px;
					    height: 30px;
					    line-height: 35px;
					    font-size: 13px;
					    padding: 0 55px 0 10px;
					    border: none;
					    background: #F2F2F5;
					}
					span{
						height: 30px;
					    width: 46px;
					    position: absolute;
					    top: 0;
					    right: 0;
					    cursor: pointer;
					    background: #4BB3E8 url(../images/search.png) no-repeat center center;
					}
					span:hover{
						 background: #36A3FF url(../images/search.png) no-repeat center center;
					}
				}
				button,.print,select,.back,.add_item{
					display: inline-block;
					width: 50px;
					line-height: 30px;
					background: #61BB62; 
					border: 0;
					color: #ffffff;
					border-radius: 5px;
					font-size: 14px;
					font-weight: bold;
					box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
					float: right;
					margin-left: 10px;
				}
				.sure{
					display: none;
				}
				.print{
					display: inline-block;
					text-align: center;
					line-height: 32px;
					font-size: 14px;
					background: #0092DD;
				}
				.back{
					background: #666666;
				}
				.back_T{
					right: 70px;
				}
				.add_item{
					position: relative;
					background: #808080;
					width: 30px;
					float: right;
					line-height: 32px;
					font-size: 15px;
					.e_list{
						display: none;
						position: absolute;
						width: 130px;
						z-index: 100;
						left: -50px;
						top:-75px;
					    background: #fff;
					    color: #333;
					    border: 1px solid #ccc;
					    border-radius: 2px;
					    padding: 2px;
					    box-shadow: 0px 2px 8px 1px rgba(0,0,0,0.2);
					    .tran{
					    	position: absolute;
					    	width: 0;
					    	height: 0;
					    	left: 60px;
					    	top:68px;
					    	border-top:10px solid #FFFFFF;
					    	border-left: 10px solid transparent;
					    	border-right:10px solid transparent;
					    	z-index: 200;
					    }
					    .tran_g{
					    	position: absolute;
					    	width: 0;
					    	height: 0;
					    	left: 59px;
					    	top:68px;
					    	border-top:10px solid gray;
					    	border-left: 11px solid transparent;
					    	border-right:11px solid transparent;
					    	z-index: 100;
					    }
					    ul{
					    	li{
					    		a{
					    			white-space: nowrap;
								    min-width: 50px;
								    padding: 9px 13px;
								    line-height: 1em;
								    color: #333;
								    display: block;
								    cursor: pointer;
								    text-decoration: none;
								    overflow: hidden;
								    text-overflow: ellipsis;
								    text-align: center;
					    		}
					    		a:hover{
					    			background: #5DB8EA;
					    			color: #FFFFFF;
					    		}
					    	}
					    }
					}
				}
				.add_item:hover{
					.e_list{
						display: block;
					}
				}
			}
			table{
				width: 100%;
				tr{
					width: 100%;
					td{
						text-align: center;
						font-size: 14px;
						line-height: 50px;
						p{
							line-height: 25px;
							font-size: 14px;
							text-indent: 2em;
						}
						input{
							line-height: 35px;
							width: 95%;
							padding: 0 5px;
							box-sizing:border-box;
							background: none;
						}
						label{
							display: inline-block;
							width: 50px;
							input{
								width: 20px;
							}
						}
						textarea{
							height: 80px;
							width: 96%;
							box-sizing:border-box;
							line-height: 25px;
							margin: 5px auto;
							margin-top: 10px;
							padding: 0 10px;
							background: none;
						}
						.download{
							line-height: 20px;
							float: right;
							margin-right: 10px;
							background: #89DD4C;
							border-radius: 5px;
							border: none;
							line-height: 30px;
							padding: 0 10px;
							box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
							a{
								color: #ffffff;
								font-size: 14px;
							}
						}
						.upload{
							display: none;
						}
						.need{
							color: #EA2000;
							padding-left: 3px;
							line-height: 35px;
						}
					}
					.one{
						width: 10%;
					}
					.two{
						width: 16%; 
					}
					.three{
						width: 24%;
					}
				}
				tr:hover{
					background: #EBEBEB;
				}
			}
			#com{
				tr{
					td{
						.mar{
							margin-right: 4px;
						}
					}
				}
			}
			.item_m{
				border-color:#808080;
				th{
					font-size: 15px;
					line-height: 30px;
				}
				tr{
					td{
						color: #666666;
						overflow: hidden;
						a{
							color: #666666;
						}
						a:hover{
							color: #09B8EA;
						}
						button{
							display: inline-block;
							line-height: 25px;
							background: #61BB62; 
							padding: 0 10px;
							border: 0;
							color: #ffffff;
							border-radius: 5px;
							font-size: 13px;
							box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
						}
						.change{
							background: #0092DD;
							a{
								color: #ffffff;
							}
						}
						.delete{
							background: #FF0000;
						}
						.applicate{
							background: #666666;
						}
					}
				}
			}
			.item_detail{
				tr{
					td{
						input{
							border: none;
						}
						select{
							padding: 10px;
							line-height: 20px;
						}
						.per{
							width: 70px;
						}
					}
				}
			}
			.user_t{
				border: 1px solid #A8A8A8;
				color: #808080;
				width:400px;
				margin:0 auto;
				margin-top: 50px;
			}
			.warming{
				width: 100%;
				text-align: center;
				font-size: 14px;
				color: red;
			}
			.teach{
				border-top: 0;
			}
			.user_btn{
				width: 400px;
				margin: 0 auto;
				button{
					right: 0;
				}
			}
			.message{
				p,.time{
					margin-bottom: 10px;
					background: #EBEBEB;
					padding: 0 10px;
					font-size: 14px;
					color: #666666;
					word-spacing: 1px;
					letter-spacing: 1px;
					line-height: 30px;
					span{
						font-weight: bold;
						color: #000000;
					}
					.time{
						float: right;
						font-size: 14px;
						font-weight: bold;
					}
				}
			}
			.cyds{
				font-size: 16px;
				a{
					color: #4BB3E8;
					text-decoration:underline;
				}
			}
		}
	}
}
/*添加合伙人窗口*/
.transmit,.transmit_t{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
	text-align: center;
	background: rgba(0,0,0,0.75);
	.main{
		position: absolute;
		top:100px;
		left:50%;
		margin-left: -375px;
		width: 780px;
		padding: 10px 5px 10px 5px;
		background: #FFFFFF;
		text-align: left;
		border-top:1px solid red;
		position: relative;
		h4{
			padding: 0 20px;
			line-height: 35px;
			border-bottom: 1px solid #F2F2F5;
			font-size: 18px;
			color: #5F5F5F;
		}
		.cont_m{
			padding: 30 20px;
			overflow: auto;
			overflow-x:hidden;
			height: 350px;
			box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
			table{
				width: 99%;
				border: 1px solid #808080;
				margin: 0 auto;
				tr{
					width: 100%;
					margin-top: 0;
					border-top: none;
					td{
						text-align: center;
						font-size: 14px;
						line-height: 50px;
						border-color: #B6B6B6;
						border-top: none;
						border-right: none;
						input{
							line-height: 35px;
							width: 95%;
							padding: 0 5px;
							box-sizing:border-box;
							background: none;
							font-size: 14px;
							border: 1px solid rgb(216, 216, 216);
						}
						label{
							display: inline-block;
							width: 50px;
							input{
								width: 20px;
							}
						}
						textarea{
							height: 80px;
							width: 96%;
							box-sizing:border-box;
							line-height: 25px;
							margin: 5px auto;
							margin-top: 10px;
							padding: 0 10px;
							background: none;
						}
						.btn_add{
							display: inline-block;
							padding: 0 10px;
							width: 60px;
							text-align: center;
							line-height: 35px;
							background: #A8A8A8; 
							border: 0;
							color: #666666;
							font-size: 16px;
							font-weight: bold;
						}
						.btn_add:hover{
							cursor: pointer;
						}
						.can{
							background: #61BB62; 
							color: #ffffff;
							font-size: 16px;
						}
						select{
							display: block;
							right: 150px;
							width: 95%;
							padding: 0 10px;
							height: 40px;
							margin: 0 auto;
							text-align: center;
							option{
								display: inline-block;
								height: 40px;
								padding: 10px;
								line-height: 40px;
								border-bottom: 1px solid #ffffff;
								color: #808080;
							}
						}
						.need{
							color: #EA2000;
						}
					}
					td:first-child{
						border-left: 0;
					}
					.one{
						width: 10%;
					}
					.two{
						width: 23%; 
					}
					.three{
						width: 56%;
					}
				}
				tr:hover{
					background: #EBEBEB;
				}
			}
		}
		.btn{
			height: 35px;
			button{
				padding: 0 10px;
				line-height: 30px;
				font-size: 14px;
				position: absolute;
				right: 30px;
				bottom: 5px;
				background: #8CE050;
				color: #ffffff;
				border: none;
				box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
			}
		}
		.close_tran{
			position: absolute;
			top:10px;
			right: 20px;
			z-index: 9999;
		}
		.tosay{
			position: absolute;
			top: 0px;
			width: 100%;
			font-size: 14px;
			text-align: center;
			line-height: 50px;
			color: #EA2000;
		}
	}	
}	
/*回到顶部*/
.toTop{
	position: fixed;
	width: 30px;
	padding: 5px;
	background: #8BC0DF;
	right: 20px;
	bottom: 50px;
	font-size: 14px;
	color: #7F7F7F;
	display: none;
	span{
		display: block;
		text-align: center;
	}
}
.toTop:hover{
	color: #FFFFFF;
	background: #6A95FE;
	cursor: pointer;
}
/************************************************************print_p.html*/
.container_person{
	width: 780px;
	height: auto;
	background: none;
	margin: 0 auto 0 auto;
	p{
		font-size: 16px;
		text-align: center;
		line-height: 50px;
	}
	table{
		width: 100%;
		tr{
			td{
				font-size: 14px;
				height: 50px;
				line-height: 50px;
				text-align: center;
				p{
					display: block;
					text-align: left;
					padding: 10px;
					line-height: 16px;
					font-size: 12px;
					text-indent: 2rem;
				}
			}
			.p{
				line-height:20px;
				font-size:12px;
				text-align:left;
				text-indent: 2rem;
				padding: 10px;
			}
		}
		.no_company,.no_teacher{
			display: none;
		}
	}
}
.btn_p{
	width: 100%;
	line-height: 60px;
	text-align: center;
	.print{
		line-height: 30px;
		height: 30px;
		padding: 0 10px;
	    background: #61bb62;
	    border: 0;
	    color: #fff;
	    border-radius: 5px;
	    font-size: 14px;
	    font-weight: bold;
	    box-shadow: 0 2px 8px 1px rgba(0,0,0,0.2);
	    display: inline-block;
	    margin-left: 10px;
	}
	.back{
		background: #0092DD;
	}
	.yy{
		background: #2DB68A;
	}
}
/************************************************************applicate_T.html*/
.applicate_T{
	font-size: 14px;
	.title_a{
		font-size: 20px;
		font-weight: bold;
	}
	.know{
		border: 1px solid #808080;
		padding: 20px;
		line-height: 25px;
	}
	.title_s{
		text-align: left;
		font-weight: bold;
		span{
			font-size: 14px;
			font-weight: normal;
		}
	}
	.title_d{
		text-align: left;
		font-size: 14px;
		line-height: 25px;
	}
	.job{
		padding: 10px;
		border: 1px solid #808080;
		label{
			margin-right: 40px;
			font-size: 16px;
			line-height: 35px;
			cursor: pointer;
			input{
				margin-right: 10px;
			}
		}
		.other{
			border: none;
			border-bottom: 1px solid #808080;
			width: 200px;
			padding-left: 10px;
		}
	}
	.tab_app{
		tr{
			td{
				input{
					line-height: 30px;
					width: 90%;
					border: none;
				}
				label{
					display: inline-block;
					input[type=checkbox]{
						width: 30px;
					}
				}
				label:hover{
					cursor: pointer;
				}
				.mypic{
					height: 100%;
				}
			}
			.process{
				text-align: left;
				line-height: 30px;
				width: 50%;
				.other{
					border-bottom: 1px solid #808080;
					width: 250px;
					padding-left: 10px;
				}
				.type{
					text-align: left;
					padding-left: 0;
					font-size: 16px;
					font-weight: bold;
				}
			}
		}
	}
	.experence{
		border: 1px solid #808080;
		tr{
			td{
				text-align: left;
				padding-left: 10px;
				line-height: 30px;
				height: 30px;
				label{
					cursor: pointer;
					input[type=radio],input[type=checkbox]{
						margin: 0 10px;
					}
				}
				.other{
					border: none;
					border-bottom: 1px solid #808080;
					width: 200px;
					padding-left: 10px;
				}
				span{
					font-weight: bold;
				}
			}
		}
	}
	.end{
		font-size: 20px;
		font-weight: bold;
		line-height: 50px;
		margin: 30px 0;
	}
	.write{
		border: none;
		font-weight: bold;
		tr{
			td{
				font-size: 16px;
			}
		}
	}
	.warming{
		color: #EA2000;
		line-height: 50px;
		height: 50px;
	}
}